package it.gat.controller;

import it.gat.controller.resource.ResourceFactory;
import it.gat.model.Cliente;
import it.gat.model.Sede;
import it.gat.webservice.string.Resource;

import java.util.Arrays;
import java.util.List;

public class ClienteController {
	
	public Cliente getCliente(int id)
	{
		return ResourceFactory.get(Resource.CLIENTE,id,Cliente.class); 
	}
	
	public List<Cliente> getClienteList()
	{
		return Arrays.asList(ResourceFactory.get(Resource.CLIENTE,Resource.LISTAURI,Cliente[].class));
	}
	
	public Cliente insertCliente(Cliente cliente)
	{
		return ResourceFactory.post(Resource.CLIENTE, cliente,Cliente.class);
	}
	
	public void updateCliente(Cliente cliente)
	{
		ResourceFactory.put(Resource.CLIENTE, cliente.getIdCliente(),cliente);
	}
	
	public void deleteCliente(Cliente cliente)
	{
		if (cliente.getSedi()!=null)
		{
			for(Sede sede : cliente.getSedi())
			{
				SedeController sc = new SedeController();
				sc.deleteSede(sede.getIdSede());
			}
		}
		ResourceFactory.delete(Resource.CLIENTE,cliente.getIdCliente());
	}

}
